home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / System / ScreenDaemon 1.2 / ScreenDaemon appe / SDinit.h < prev    next >
Text File  |  1996-03-16  |  2KB  |  63 lines

  1. /*********************************************************************
  2.  *
  3.  * Screen saver commands passed to the SAVC selector
  4.  *
  5.  *********************************************************************/
  6. enum SaverCommand {
  7.     eSaverWakeUp,        /*  Make Basic Black wake up. */
  8.     eSaverSleep,        /*  Make Basic Black go to sleep. */
  9.     eSaverOn,            /*  Turn Basic Black on.  */
  10.     eSaverOff,            /*  Turn Basic Black off. */
  11.     eForceShort = 257    /* force enums to be shorts instead of bytes */
  12. };
  13.  
  14. /* These are the values of the specific bit numbers for the SAVR selector: */
  15. enum {
  16.     gestaltSaverTurnedOn = 0,        /* saver enabled/disabled. */
  17.     gestaltSaverAsleep,                /* saver currently asleep. */
  18.     gestaltSaverDemoMode,            /* saver sleeping in demo mode. */
  19.     gestaltSaverPasswordMode,        /* saver sleeping in password-protected mode. */
  20.     gestaltAppDrawingDisabled        /* Quickdraw drawing disallowed between module animation frames. */
  21. };
  22.  
  23. /* Icon IDs */
  24. enum {
  25.     kNormalIcon = 128,
  26.     kErrorIcon,
  27.     kOffIcon,
  28.     kPrefIcon
  29. };
  30.  
  31.  
  32.  
  33. /*********************************************************************
  34.  *
  35.  * Function Prototypes
  36.  *
  37.  *********************************************************************/
  38. void main(void);
  39. Boolean OpenPrefsFile(void);
  40. void DisplayIcon(short);
  41. void StartPatchCode(void);
  42. pascal short MySystemEvent(EventRecord *);
  43. pascal void sDmnSelector(OSType, long *);
  44. pascal void SAVRSelector(OSType, long *);
  45. pascal void SAVCSelector(OSType, long *);
  46. pascal OSErr SaverControl(short);
  47. void EndPatchCode(void);
  48.  
  49.  
  50. /* Fake QuickDraw globals */
  51. typedef struct {
  52.         char    privates[76];
  53.         long    randSeed;
  54.         BitMap  screenBits;
  55.         Cursor  arrow;
  56.         Pattern dkGray;
  57.         Pattern ltGray;
  58.         Pattern black;
  59.         Pattern white;
  60.         GrafPtr thePort;
  61.         long    qdend;
  62. } fQDGlobals;
  63.